### [Add Stereotypes and Metaclasses](https://sparxsystems.com/enterprise_architect_user_guide/15.1/modeling/addingelementsandmetaclass.html) Добавить стереотипы и метаклассы

When you are extending the UML to develop a domain-specific toolset, you start by creating a Profile Package for the stereotypes you intend to customize. This Package has at least one child Class diagram, and it is on this child diagram that you specify:

* The types of object that you are extending, represented by Metaclass elements, and
* The way in which each object is extended, represented by Stereotype elements

You can qualify the effect of a Stereotype on a Metaclass using a range of other tools, including:

Когда вы расширяете UML для разработки набора инструментов для конкретной предметной области, вы начинаете с создания пакета профиля для стереотипов, которые вы собираетесь настраивать. Этот пакет имеет по крайней мере одну диаграмму дочерних классов, и именно на этой диаграмме вы указываете:

* Типы расширяемых объектов, представленные элементами Metaclass, и
* Способ расширения каждого объекта, представленный элементами стереотипа

Вы можете оценить влияние стереотипа на метакласс, используя ряд других инструментов, включая:

* Shape Scripts in the Stereotype
* Tagged Values, defined by attributes in the Stereotype element
* Structured Tagged Value Classes, defined using attributes in the Stereotype element
* Enumerations, defined using attributes in the Stereotype element
* Tagged Value connectors, to identify possible values for a Tagged Value in an element generated with a Stereotype
* Constraints on the Stereotype element
* Special attributes, that define specific default behavior of stereotyped elements, such as the initial size and color of the element
* Modifying the default appearance of the Stereotype element

Add Metaclasses and Stereotypes to a Profile

Вы можете оценить влияние стереотипа на метакласс, используя ряд других инструментов, включая:

* Скрипты формы в стереотипе
* Значения с тегами, определяемые атрибутами в элементе Stereotype
* Структурированные классы значений с тегами, определенные с помощью атрибутов в элементе Stereotype
* Перечисления, определенные с помощью атрибутов в элементе Stereotype
* Коннекторы Tagged Value, для определения возможных значений Tagged Value в элементе, созданном с помощью стереотипа.
* Ограничения на элемент Stereotype
* Специальные атрибуты, которые определяют конкретное поведение по умолчанию стереотипных элементов, например начальный размер и цвет элемента.
* Изменение внешнего вида элемента стереотипа по умолчанию

Добавить метаклассы и стереотипы в профиль

| Step                                     | Description                              | See also                                 |
|------------------------------------------|------------------------------------------|------------------------------------------|
| <p class="p_Tableheader" style="box-sizing: border-box; text-align: left; text-indent: 0px; padding: 14px 0px; margin: 5px; cursor: url(&quot;&quot;) 0 0, auto !important; line-height: 19px;"><span class="f_Tabletext" style="box-sizing: border-box;">1</span></p> | <p style="box-sizing: border-box; text-align: left; text-indent: 0px; padding: 14px 0px; margin: 5px; line-height: 19px;"><span class="f_BodyTextTable" style="box-sizing: border-box; color: rgb(51, 51, 51);">Open the child diagram of the Profile Package.</span></p> | <a href="https://sparxsystems.com/enterprise_architect_user_guide/15.1/modeling/createprofile.html" style="box-sizing: border-box; text-decoration: none; cursor: url(&quot;&quot;) 14 0, auto !important; color: rgb(0, 102, 221); outline: none; display: block; line-height: normal; margin: 0px; padding: 10px 0px;">Create a Profile Package</a> |
| <p class="p_Tableheader" style="box-sizing: border-box; text-align: left; text-indent: 0px; padding: 14px 0px; margin: 5px; cursor: url(&quot;&quot;) 0 0, auto !important; line-height: 19px;"><span class="f_Tabletext" style="box-sizing: border-box;">2</span></p> | <p style="box-sizing: border-box; text-align: left; text-indent: 0px; padding: 14px 0px; margin: 5px; line-height: 19px;"><span class="f_BodyTextTable" style="box-sizing: border-box; color: rgb(51, 51, 51);">Drag the Metaclass element from the 'Profile' page of the Toolbox onto the diagram.</span></p><p style="box-sizing: border-box; text-align: left; text-indent: 0px; padding: 14px 0px; margin: 5px; line-height: 19px;"><span class="f_BodyTextTable" style="box-sizing: border-box; color: rgb(51, 51, 51);">The 'Extend Metaclass' dialog displays, listing the types of object you can extend, namely:</span></p><ul style="box-sizing: border-box; margin-bottom: 3px; margin-top: 10px;"><li style="box-sizing: border-box;">Core UML elements, and attributes and operations</li><li style="box-sizing: border-box;">Core connectors</li><li style="box-sizing: border-box;">Abstract metatypes such as Action types, ConnectorEnd and Gate, and</li><li style="box-sizing: border-box;">Stereotypes</li></ul><p style="box-sizing: border-box; text-align: left; text-indent: 0px; padding: 14px 0px; margin: 5px; line-height: 19px;"><span class="f_BodyTextTable" style="box-sizing: border-box; color: rgb(51, 51, 51);">On the 'Core Elements' tab, you can include the set of system-defined extended elements such as ActivityRegion, Change and User, by selecting the 'Include Extended' checkbox.</span></p><p style="box-sizing: border-box; text-align: left; text-indent: 0px; padding: 14px 0px; margin: 5px; line-height: 19px;"><span class="f_BodyTextTable" style="box-sizing: border-box; color: rgb(51, 51, 51);">On the 'Stereotypes' tab, to specify the technology containing the stereotypes that you want to extend, click on the drop-down arrow in the top field and select the technology name.</span></p> | <a href="https://sparxsystems.com/enterprise_architect_user_guide/15.1/modeling/non-uml_metatypes.html" style="box-sizing: border-box; text-decoration: none; cursor: url(&quot;&quot;) 14 0, auto !important; color: rgb(0, 102, 221); outline: none; display: block; line-height: normal; margin: 0px; padding: 10px 0px;">Create Stereotypes Extending non-UML Objects</a> |
| <p class="p_Tableheader" style="box-sizing: border-box; text-align: left; text-indent: 0px; padding: 14px 0px; margin: 5px; cursor: url(&quot;&quot;) 0 0, auto !important; line-height: 19px;"><span class="f_Tabletext" style="box-sizing: border-box;">3</span></p> | <p style="box-sizing: border-box; text-align: left; text-indent: 0px; padding: 14px 0px; margin: 5px; line-height: 19px;"><span class="f_BodyTextTable" style="box-sizing: border-box; color: rgb(51, 51, 51);">Scroll through the selected list and tick one or more object types to extend.</span></p><p style="box-sizing: border-box; text-align: left; text-indent: 0px; padding: 14px 0px; margin: 5px; line-height: 19px;"><span class="f_BodyTextTable" style="box-sizing: border-box; color: rgb(51, 51, 51);">If you want to select all objects on a tab, click on the<span> </span><span class="ea-button" style="box-sizing: border-box; font-weight: 700;">All button</span>.</span></p> |                                          |
| <p class="p_Tableheader" style="box-sizing: border-box; text-align: left; text-indent: 0px; padding: 14px 0px; margin: 5px; cursor: url(&quot;&quot;) 0 0, auto !important; line-height: 19px;"><span class="f_Tabletext" style="box-sizing: border-box;">4</span></p> | <p style="box-sizing: border-box; text-align: left; text-indent: 0px; padding: 14px 0px; margin: 5px; line-height: 19px;"><span class="f_BodyTextTable" style="box-sizing: border-box; color: rgb(51, 51, 51);">Click on the<span> </span><span class="ea-button" style="box-sizing: border-box; font-weight: 700;">OK button</span>.</span></p><p style="box-sizing: border-box; text-align: left; text-indent: 0px; padding: 14px 0px; margin: 5px; line-height: 19px;"><span class="f_BodyTextTable" style="box-sizing: border-box; color: rgb(51, 51, 51);">For each checkbox that you have selected, a new Metaclass element is created on the diagram.</span></p> |                                          |
| <p class="p_Tableheader" style="box-sizing: border-box; text-align: left; text-indent: 0px; padding: 14px 0px; margin: 5px; cursor: url(&quot;&quot;) 0 0, auto !important; line-height: 19px;"><span class="f_Tabletext" style="box-sizing: border-box;">5</span></p> | <p style="box-sizing: border-box; text-align: left; text-indent: 0px; padding: 14px 0px; margin: 5px; line-height: 19px;"><span class="f_BodyTextTable" style="box-sizing: border-box; color: rgb(51, 51, 51);">Drag a Stereotype element from the Toolbox onto the diagram.</span></p><p style="box-sizing: border-box; text-align: left; text-indent: 0px; padding: 14px 0px; margin: 5px; line-height: 19px;"><span class="f_BodyTextTable" style="box-sizing: border-box; color: rgb(51, 51, 51);">If the 'Properties' dialog does not display, double-click on the element on the diagram.</span></p> |                                          |
| <p class="p_Tableheader" style="box-sizing: border-box; text-align: left; text-indent: 0px; padding: 14px 0px; margin: 5px; cursor: url(&quot;&quot;) 0 0, auto !important; line-height: 19px;"><span class="f_Tabletext" style="box-sizing: border-box;">6</span></p> | <p style="box-sizing: border-box; text-align: left; text-indent: 0px; padding: 14px 0px; margin: 5px; line-height: 19px;"><span class="f_BodyTextTable" style="box-sizing: border-box; color: rgb(51, 51, 51);">In the Name field, type a name for the stereotype.</span></p> |                                          |
| <p class="p_Tableheader" style="box-sizing: border-box; text-align: left; text-indent: 0px; padding: 14px 0px; margin: 5px; cursor: url(&quot;&quot;) 0 0, auto !important; line-height: 19px;"><span class="f_Tabletext" style="box-sizing: border-box;">7</span></p> | <p style="box-sizing: border-box; text-align: left; text-indent: 0px; padding: 14px 0px; margin: 5px; line-height: 19px;"><span class="f_BodyTextTable" style="box-sizing: border-box; color: rgb(51, 51, 51);">Click on the<span> </span><span class="ea-button" style="box-sizing: border-box; font-weight: 700;">OK button</span>.</span></p> |                                          |
| <p class="p_Tableheader" style="box-sizing: border-box; text-align: left; text-indent: 0px; padding: 14px 0px; margin: 5px; cursor: url(&quot;&quot;) 0 0, auto !important; line-height: 19px;"><span class="f_Tabletext" style="box-sizing: border-box;">8</span></p> | <p style="box-sizing: border-box; text-align: left; text-indent: 0px; padding: 14px 0px; margin: 5px; line-height: 19px;"><span class="f_BodyTextTable" style="box-sizing: border-box; color: rgb(51, 51, 51);">Click on the Extension relationship in the Toolbox and drag the connection from the Stereotype element to the Metaclass element that it will extend.</span></p> |                                          |
| <p class="p_Tableheader" style="box-sizing: border-box; text-align: left; text-indent: 0px; padding: 14px 0px; margin: 5px; cursor: url(&quot;&quot;) 0 0, auto !important; line-height: 19px;"><span class="f_Tabletext" style="box-sizing: border-box;">9</span></p> | <p style="box-sizing: border-box; text-align: left; text-indent: 0px; padding: 14px 0px; margin: 5px; line-height: 19px;"><span class="f_BodyTextTable" style="box-sizing: border-box; color: rgb(51, 51, 51);">Your diagram now resembles this example:</span></p><p style="box-sizing: border-box; text-align: left; text-indent: 0px; padding: 14px 0px; margin: 5px; line-height: 19px;"><span class="f_BodyTextTable" style="box-sizing: border-box; color: rgb(51, 51, 51);">![](https://sparxsystems.com/enterprise_architect_user_guide/15.1/images/predefined.png)</span></p> |                                          |
| <p class="p_Tableheader" style="box-sizing: border-box; text-align: left; text-indent: 0px; padding: 14px 0px; margin: 5px; cursor: url(&quot;&quot;) 0 0, auto !important; line-height: 19px;"><span class="f_Tabletext" style="box-sizing: border-box;">10</span></p> | <p style="box-sizing: border-box; text-align: left; text-indent: 0px; padding: 14px 0px; margin: 5px; line-height: 19px;"><span class="f_BodyTextTable" style="box-sizing: border-box; color: rgb(51, 51, 51);">Optionally, you can now add to your Stereotype element:</span></p><ul style="box-sizing: border-box; margin-bottom: 3px; margin-top: 10px;"><li style="box-sizing: border-box;">Stereotype tags</li><li style="box-sizing: border-box;">Enumeration tags</li><li style="box-sizing: border-box;">Structured Tagged Values</li><li style="box-sizing: border-box;">Tagged Value connectors</li><li style="box-sizing: border-box;">Special attributes</li><li style="box-sizing: border-box;">Constraints and/or</li><li style="box-sizing: border-box;">Shape Scripts<br style="box-sizing: border-box;"></li></ul><p style="box-sizing: border-box; text-align: left; text-indent: 0px; padding: 14px 0px; margin: 5px; line-height: 19px;"><span class="f_BodyTextTable" style="box-sizing: border-box; color: rgb(51, 51, 51);">You can also define the default appearance of the element or connector as required.</span></p> | <a href="https://sparxsystems.com/enterprise_architect_user_guide/15.1/modeling/definestereotypetags.html" style="box-sizing: border-box; text-decoration: none; cursor: url(&quot;&quot;) 14 0, auto !important; color: rgb(0, 102, 221); outline: none; display: block; line-height: normal; margin: 0px; padding: 10px 0px;">Define Stereotype Tagged Values</a><a href="https://sparxsystems.com/enterprise_architect_user_guide/15.1/modeling/addingenumerationstagstost.html" style="box-sizing: border-box; text-decoration: none; cursor: url(&quot;&quot;) 14 0, auto !important; color: rgb(0, 102, 221); outline: none; display: block; line-height: normal; margin: 0px; padding: 10px 0px;">Add An Enumeration to a Stereotype</a><a href="https://sparxsystems.com/enterprise_architect_user_guide/15.1/modeling/add_structured_tagged_value_cl.html" style="box-sizing: border-box; text-decoration: none; cursor: url(&quot;&quot;) 14 0, auto !important; color: rgb(0, 102, 221); outline: none; display: block; line-height: normal; margin: 0px; padding: 10px 0px;">Define a Structured Tagged Value</a><a href="https://sparxsystems.com/enterprise_architect_user_guide/15.1/modeling/usingthetaggedvalueconnect.html" style="box-sizing: border-box; text-decoration: none; cursor: url(&quot;&quot;) 14 0, auto !important; color: rgb(0, 102, 221); outline: none; display: block; line-height: normal; margin: 0px; padding: 10px 0px;">Use the Tagged Value Connector</a><a href="https://sparxsystems.com/enterprise_architect_user_guide/15.1/modeling/supportedattributes_2.html" style="box-sizing: border-box; text-decoration: none; cursor: url(&quot;&quot;) 14 0, auto !important; color: rgb(0, 102, 221); outline: none; display: block; line-height: normal; margin: 0px; padding: 10px 0px;">Special Attributes</a><a href="https://sparxsystems.com/enterprise_architect_user_guide/15.1/modeling/definestereotypeconstraints.html" style="box-sizing: border-box; text-decoration: none; cursor: url(&quot;&quot;) 14 0, auto !important; color: rgb(0, 102, 221); outline: none; display: block; line-height: normal; margin: 0px; padding: 10px 0px;">Define Stereotype Constraints</a><a href="https://sparxsystems.com/enterprise_architect_user_guide/15.1/modeling/add_shape_scripts_to_uml_profi.html" style="box-sizing: border-box; text-decoration: none; cursor: url(&quot;&quot;) 14 0, auto !important; color: rgb(0, 102, 221); outline: none; display: block; line-height: normal; margin: 0px; padding: 10px 0px;">Add Shape Scripts</a><a href="https://sparxsystems.com/enterprise_architect_user_guide/15.1/modeling/set_default_appearance.html" style="box-sizing: border-box; text-decoration: none; cursor: url(&quot;&quot;) 14 0, auto !important; color: rgb(239, 128, 0); outline: none; display: block; line-height: normal; margin: 0px; padding: 10px 0px;">Set Default Appearance</a> |

| шаг                                      | Описание                                 | Смотрите также                           |
|------------------------------------------|------------------------------------------|------------------------------------------|
| <p class="p_Tableheader" style="box-sizing: border-box; text-align: left; text-indent: 0px; padding: 14px 0px; margin: 5px; cursor: url(&quot;&quot;) 0 0, auto !important; line-height: 19px;"><span class="f_Tabletext" style="box-sizing: border-box;"><font style="box-sizing: border-box; vertical-align: inherit;"><font style="box-sizing: border-box; vertical-align: inherit;">1</font></font></span></p> | <p style="box-sizing: border-box; text-align: left; text-indent: 0px; padding: 14px 0px; margin: 5px; line-height: 19px;"><span class="f_BodyTextTable" style="box-sizing: border-box; color: rgb(51, 51, 51);"><font style="box-sizing: border-box; vertical-align: inherit;"><font style="box-sizing: border-box; vertical-align: inherit;">Откройте дочернюю диаграмму пакета профиля.</font></font></span></p> | <a href="https://sparxsystems.com/enterprise_architect_user_guide/15.1/modeling/createprofile.html" style="box-sizing: border-box; text-decoration: none; cursor: url(&quot;&quot;) 14 0, auto !important; color: rgb(0, 102, 221); outline: none; display: block; line-height: normal; margin: 0px; padding: 10px 0px;"><font style="box-sizing: border-box; cursor: url(&quot;&quot;) 14 0, auto !important; vertical-align: inherit;"><font style="box-sizing: border-box; vertical-align: inherit;">Создать пакет профиля</font></font></a> |
| <p class="p_Tableheader" style="box-sizing: border-box; text-align: left; text-indent: 0px; padding: 14px 0px; margin: 5px; cursor: url(&quot;&quot;) 0 0, auto !important; line-height: 19px;"><span class="f_Tabletext" style="box-sizing: border-box;"><font style="box-sizing: border-box; vertical-align: inherit;"><font style="box-sizing: border-box; vertical-align: inherit;">2</font></font></span></p> | <p style="box-sizing: border-box; text-align: left; text-indent: 0px; padding: 14px 0px; margin: 5px; line-height: 19px;"><span class="f_BodyTextTable" style="box-sizing: border-box; color: rgb(51, 51, 51);"><font style="box-sizing: border-box; vertical-align: inherit;"><font style="box-sizing: border-box; vertical-align: inherit;">Перетащите элемент Metaclass со страницы «Профиль» панели инструментов на диаграмму.</font></font></span></p><p style="box-sizing: border-box; text-align: left; text-indent: 0px; padding: 14px 0px; margin: 5px; line-height: 19px;"><span class="f_BodyTextTable" style="box-sizing: border-box; color: rgb(51, 51, 51);"><font style="box-sizing: border-box; vertical-align: inherit;"><font style="box-sizing: border-box; vertical-align: inherit;">Откроется диалоговое окно «Расширить метакласс», в котором перечислены типы объектов, которые вы можете расширить, а именно:</font></font></span></p><ul style="box-sizing: border-box; margin-bottom: 3px; margin-top: 10px;"><li style="box-sizing: border-box;"><font style="box-sizing: border-box; vertical-align: inherit;"><font style="box-sizing: border-box; vertical-align: inherit;">Основные элементы UML, атрибуты и операции</font></font></li><li style="box-sizing: border-box;"><font style="box-sizing: border-box; vertical-align: inherit;"><font style="box-sizing: border-box; vertical-align: inherit;">Основные разъемы</font></font></li><li style="box-sizing: border-box;"><font style="box-sizing: border-box; vertical-align: inherit;"><font style="box-sizing: border-box; vertical-align: inherit;">Абстрактные метатипы, такие как типы действий, ConnectorEnd и Gate, и</font></font></li><li style="box-sizing: border-box;"><font style="box-sizing: border-box; vertical-align: inherit;"><font style="box-sizing: border-box; vertical-align: inherit;">Стереотипы</font></font></li></ul><p style="box-sizing: border-box; text-align: left; text-indent: 0px; padding: 14px 0px; margin: 5px; line-height: 19px;"><span class="f_BodyTextTable" style="box-sizing: border-box; color: rgb(51, 51, 51);"><font style="box-sizing: border-box; vertical-align: inherit;"><font style="box-sizing: border-box; vertical-align: inherit;">На вкладке «Основные элементы» вы можете включить набор системных расширенных элементов, таких как ActivityRegion, Change и User, установив флажок «Включить расширенные».</font></font></span></p><p style="box-sizing: border-box; text-align: left; text-indent: 0px; padding: 14px 0px; margin: 5px; line-height: 19px;"><span class="f_BodyTextTable" style="box-sizing: border-box; color: rgb(51, 51, 51);"><font style="box-sizing: border-box; vertical-align: inherit;"><font style="box-sizing: border-box; vertical-align: inherit;">На вкладке «Стереотипы», чтобы указать технологию, содержащую стереотипы, которые вы хотите расширить, щелкните стрелку раскрывающегося списка в верхнем поле и выберите название технологии.</font></font></span></p> | <a href="https://sparxsystems.com/enterprise_architect_user_guide/15.1/modeling/non-uml_metatypes.html" style="box-sizing: border-box; text-decoration: none; cursor: url(&quot;&quot;) 14 0, auto !important; color: rgb(0, 102, 221); outline: none; display: block; line-height: normal; margin: 0px; padding: 10px 0px;"><font style="box-sizing: border-box; cursor: url(&quot;&quot;) 14 0, auto !important; vertical-align: inherit;"><font style="box-sizing: border-box; vertical-align: inherit;">Создавайте стереотипы, расширяя объекты, не относящиеся к UML</font></font></a> |
| <p class="p_Tableheader" style="box-sizing: border-box; text-align: left; text-indent: 0px; padding: 14px 0px; margin: 5px; cursor: url(&quot;&quot;) 0 0, auto !important; line-height: 19px;"><span class="f_Tabletext" style="box-sizing: border-box;"><font style="box-sizing: border-box; vertical-align: inherit;"><font style="box-sizing: border-box; vertical-align: inherit;">3</font></font></span></p> | <p style="box-sizing: border-box; text-align: left; text-indent: 0px; padding: 14px 0px; margin: 5px; line-height: 19px;"><span class="f_BodyTextTable" style="box-sizing: border-box; color: rgb(51, 51, 51);"><font style="box-sizing: border-box; vertical-align: inherit;"><font style="box-sizing: border-box; vertical-align: inherit;">Прокрутите выбранный список и отметьте один или несколько типов объектов, которые нужно расширить.</font></font></span></p><p style="box-sizing: border-box; text-align: left; text-indent: 0px; padding: 14px 0px; margin: 5px; line-height: 19px;"><span class="f_BodyTextTable" style="box-sizing: border-box; color: rgb(51, 51, 51);"><font style="box-sizing: border-box; vertical-align: inherit;"><font style="box-sizing: border-box; vertical-align: inherit;">Если вы хотите выбрать все объекты на вкладке, нажмите кнопку «<span> </span></font></font><span class="ea-button" style="box-sizing: border-box; font-weight: 700;"><font style="box-sizing: border-box; vertical-align: inherit;"><font style="box-sizing: border-box; vertical-align: inherit;">Все»</font></font></span><font style="box-sizing: border-box; vertical-align: inherit;"><font style="box-sizing: border-box; vertical-align: inherit;"><span> </span>.</font></font></span></p> |                                          |
| <p class="p_Tableheader" style="box-sizing: border-box; text-align: left; text-indent: 0px; padding: 14px 0px; margin: 5px; cursor: url(&quot;&quot;) 0 0, auto !important; line-height: 19px;"><span class="f_Tabletext" style="box-sizing: border-box;"><font style="box-sizing: border-box; vertical-align: inherit;"><font style="box-sizing: border-box; vertical-align: inherit;">4</font></font></span></p> | <p style="box-sizing: border-box; text-align: left; text-indent: 0px; padding: 14px 0px; margin: 5px; line-height: 19px;"><span class="f_BodyTextTable" style="box-sizing: border-box; color: rgb(51, 51, 51);"><font style="box-sizing: border-box; vertical-align: inherit;"><font style="box-sizing: border-box; vertical-align: inherit;">Щелкните по<span> </span></font></font><span class="ea-button" style="box-sizing: border-box; font-weight: 700;"><font style="box-sizing: border-box; vertical-align: inherit;"><font style="box-sizing: border-box; vertical-align: inherit;">кнопке ОК</font></font></span><font style="box-sizing: border-box; vertical-align: inherit;"><font style="box-sizing: border-box; vertical-align: inherit;"><span> </span>.</font></font></span></p><p style="box-sizing: border-box; text-align: left; text-indent: 0px; padding: 14px 0px; margin: 5px; line-height: 19px;"><span class="f_BodyTextTable" style="box-sizing: border-box; color: rgb(51, 51, 51);"><font style="box-sizing: border-box; vertical-align: inherit;"><font style="box-sizing: border-box; vertical-align: inherit;">Для каждого установленного флажка на диаграмме создается новый элемент Метакласса.</font></font></span></p> |                                          |
| <p class="p_Tableheader" style="box-sizing: border-box; text-align: left; text-indent: 0px; padding: 14px 0px; margin: 5px; cursor: url(&quot;&quot;) 0 0, auto !important; line-height: 19px;"><span class="f_Tabletext" style="box-sizing: border-box;"><font style="box-sizing: border-box; vertical-align: inherit;"><font style="box-sizing: border-box; vertical-align: inherit;">5</font></font></span></p> | <p style="box-sizing: border-box; text-align: left; text-indent: 0px; padding: 14px 0px; margin: 5px; line-height: 19px;"><span class="f_BodyTextTable" style="box-sizing: border-box; color: rgb(51, 51, 51);"><font style="box-sizing: border-box; vertical-align: inherit;"><font style="box-sizing: border-box; vertical-align: inherit;">Перетащите элемент стереотипа из панели инструментов на диаграмму.</font></font></span></p><p style="box-sizing: border-box; text-align: left; text-indent: 0px; padding: 14px 0px; margin: 5px; line-height: 19px;"><span class="f_BodyTextTable" style="box-sizing: border-box; color: rgb(51, 51, 51);"><font style="box-sizing: border-box; vertical-align: inherit;"><font style="box-sizing: border-box; vertical-align: inherit;">Если диалоговое окно «Свойства» не отображается, дважды щелкните элемент на диаграмме.</font></font></span></p> |                                          |
| <p class="p_Tableheader" style="box-sizing: border-box; text-align: left; text-indent: 0px; padding: 14px 0px; margin: 5px; cursor: url(&quot;&quot;) 0 0, auto !important; line-height: 19px;"><span class="f_Tabletext" style="box-sizing: border-box;"><font style="box-sizing: border-box; vertical-align: inherit;"><font style="box-sizing: border-box; vertical-align: inherit;">6</font></font></span></p> | <p style="box-sizing: border-box; text-align: left; text-indent: 0px; padding: 14px 0px; margin: 5px; line-height: 19px;"><span class="f_BodyTextTable" style="box-sizing: border-box; color: rgb(51, 51, 51);"><font style="box-sizing: border-box; vertical-align: inherit;"><font style="box-sizing: border-box; vertical-align: inherit;">В поле «Имя» введите имя стереотипа.</font></font></span></p> |                                          |
| <p class="p_Tableheader" style="box-sizing: border-box; text-align: left; text-indent: 0px; padding: 14px 0px; margin: 5px; cursor: url(&quot;&quot;) 0 0, auto !important; line-height: 19px;"><span class="f_Tabletext" style="box-sizing: border-box;"><font style="box-sizing: border-box; vertical-align: inherit;"><font style="box-sizing: border-box; vertical-align: inherit;">7</font></font></span></p> | <p style="box-sizing: border-box; text-align: left; text-indent: 0px; padding: 14px 0px; margin: 5px; line-height: 19px;"><span class="f_BodyTextTable" style="box-sizing: border-box; color: rgb(51, 51, 51);"><font style="box-sizing: border-box; vertical-align: inherit;"><font style="box-sizing: border-box; vertical-align: inherit;">Щелкните по<span> </span></font></font><span class="ea-button" style="box-sizing: border-box; font-weight: 700;"><font style="box-sizing: border-box; vertical-align: inherit;"><font style="box-sizing: border-box; vertical-align: inherit;">кнопке ОК</font></font></span><font style="box-sizing: border-box; vertical-align: inherit;"><font style="box-sizing: border-box; vertical-align: inherit;"><span> </span>.</font></font></span></p> |                                          |
| <p class="p_Tableheader" style="box-sizing: border-box; text-align: left; text-indent: 0px; padding: 14px 0px; margin: 5px; cursor: url(&quot;&quot;) 0 0, auto !important; line-height: 19px;"><span class="f_Tabletext" style="box-sizing: border-box;"><font style="box-sizing: border-box; vertical-align: inherit;"><font style="box-sizing: border-box; vertical-align: inherit;">8</font></font></span></p> | <p style="box-sizing: border-box; text-align: left; text-indent: 0px; padding: 14px 0px; margin: 5px; line-height: 19px;"><span class="f_BodyTextTable" style="box-sizing: border-box; color: rgb(51, 51, 51);"><font style="box-sizing: border-box; vertical-align: inherit;"><font style="box-sizing: border-box; vertical-align: inherit;">Щелкните отношение «Расширение» на панели инструментов и перетащите соединение из элемента стереотипа в элемент метакласса, который он будет расширять.</font></font></span></p> |                                          |
| <p class="p_Tableheader" style="box-sizing: border-box; text-align: left; text-indent: 0px; padding: 14px 0px; margin: 5px; cursor: url(&quot;&quot;) 0 0, auto !important; line-height: 19px;"><span class="f_Tabletext" style="box-sizing: border-box;"><font style="box-sizing: border-box; vertical-align: inherit;"><font style="box-sizing: border-box; vertical-align: inherit;">9</font></font></span></p> | <p style="box-sizing: border-box; text-align: left; text-indent: 0px; padding: 14px 0px; margin: 5px; line-height: 19px;"><span class="f_BodyTextTable" style="box-sizing: border-box; color: rgb(51, 51, 51);"><font style="box-sizing: border-box; vertical-align: inherit;"><font style="box-sizing: border-box; vertical-align: inherit;">Ваша диаграмма теперь похожа на этот пример:</font></font></span></p><p style="box-sizing: border-box; text-align: left; text-indent: 0px; padding: 14px 0px; margin: 5px; line-height: 19px;"><span class="f_BodyTextTable" style="box-sizing: border-box; color: rgb(51, 51, 51);">![](https://sparxsystems.com/enterprise_architect_user_guide/15.1/images/predefined.png)</span></p> |                                          |
| <p class="p_Tableheader" style="box-sizing: border-box; text-align: left; text-indent: 0px; padding: 14px 0px; margin: 5px; cursor: url(&quot;&quot;) 0 0, auto !important; line-height: 19px;"><span class="f_Tabletext" style="box-sizing: border-box;"><font style="box-sizing: border-box; vertical-align: inherit;"><font style="box-sizing: border-box; vertical-align: inherit;">10</font></font></span></p> | <p style="box-sizing: border-box; text-align: left; text-indent: 0px; padding: 14px 0px; margin: 5px; line-height: 19px;"><span class="f_BodyTextTable" style="box-sizing: border-box; color: rgb(51, 51, 51);"><font style="box-sizing: border-box; vertical-align: inherit;"><font style="box-sizing: border-box; vertical-align: inherit;">При желании теперь вы можете добавить к своему элементу Stereotype:</font></font></span></p><ul style="box-sizing: border-box; margin-bottom: 3px; margin-top: 10px;"><li style="box-sizing: border-box;"><font style="box-sizing: border-box; vertical-align: inherit;"><font style="box-sizing: border-box; vertical-align: inherit;">Теги стереотипов</font></font></li><li style="box-sizing: border-box;"><font style="box-sizing: border-box; vertical-align: inherit;"><font style="box-sizing: border-box; vertical-align: inherit;">Теги перечисления</font></font></li><li style="box-sizing: border-box;"><font style="box-sizing: border-box; vertical-align: inherit;"><font style="box-sizing: border-box; vertical-align: inherit;">Структурированные значения с тегами</font></font></li><li style="box-sizing: border-box;"><font style="box-sizing: border-box; vertical-align: inherit;"><font style="box-sizing: border-box; vertical-align: inherit;">Разъемы Tagged Value</font></font></li><li style="box-sizing: border-box;"><font style="box-sizing: border-box; vertical-align: inherit;"><font style="box-sizing: border-box; vertical-align: inherit;">Особые атрибуты</font></font></li><li style="box-sizing: border-box;"><font style="box-sizing: border-box; vertical-align: inherit;"><font style="box-sizing: border-box; vertical-align: inherit;">Ограничения и / или</font></font></li><li style="box-sizing: border-box;"><font style="box-sizing: border-box; vertical-align: inherit;"><font style="box-sizing: border-box; vertical-align: inherit;">Сценарии фигур</font></font><br style="box-sizing: border-box;"></li></ul><p style="box-sizing: border-box; text-align: left; text-indent: 0px; padding: 14px 0px; margin: 5px; line-height: 19px;"><span class="f_BodyTextTable" style="box-sizing: border-box; color: rgb(51, 51, 51);"><font style="box-sizing: border-box; vertical-align: inherit;"><font style="box-sizing: border-box; vertical-align: inherit;">При необходимости вы также можете определить внешний вид элемента или соединителя по умолчанию.</font></font></span></p> | <a href="https://sparxsystems.com/enterprise_architect_user_guide/15.1/modeling/definestereotypetags.html" style="box-sizing: border-box; text-decoration: none; cursor: url(&quot;&quot;) 14 0, auto !important; color: rgb(0, 102, 221); outline: none; display: block; line-height: normal; margin: 0px; padding: 10px 0px;"><font style="box-sizing: border-box; cursor: url(&quot;&quot;) 14 0, auto !important; vertical-align: inherit;"><font style="box-sizing: border-box; vertical-align: inherit;">Определение значений с тегами стереотипов</font></font></a><a href="https://sparxsystems.com/enterprise_architect_user_guide/15.1/modeling/addingenumerationstagstost.html" style="box-sizing: border-box; text-decoration: none; cursor: url(&quot;&quot;) 14 0, auto !important; color: rgb(0, 102, 221); outline: none; display: block; line-height: normal; margin: 0px; padding: 10px 0px;"><font style="box-sizing: border-box; cursor: url(&quot;&quot;) 14 0, auto !important; vertical-align: inherit;"><font style="box-sizing: border-box; vertical-align: inherit;">Добавить перечисление к стереотипу</font></font></a><a href="https://sparxsystems.com/enterprise_architect_user_guide/15.1/modeling/add_structured_tagged_value_cl.html" style="box-sizing: border-box; text-decoration: none; cursor: url(&quot;&quot;) 14 0, auto !important; color: rgb(0, 102, 221); outline: none; display: block; line-height: normal; margin: 0px; padding: 10px 0px;"><font style="box-sizing: border-box; cursor: url(&quot;&quot;) 14 0, auto !important; vertical-align: inherit;"><font style="box-sizing: border-box; vertical-align: inherit;">Определение значения структурированного тега</font></font></a><a href="https://sparxsystems.com/enterprise_architect_user_guide/15.1/modeling/usingthetaggedvalueconnect.html" style="box-sizing: border-box; text-decoration: none; cursor: url(&quot;&quot;) 14 0, auto !important; color: rgb(0, 102, 221); outline: none; display: block; line-height: normal; margin: 0px; padding: 10px 0px;"><font style="box-sizing: border-box; cursor: url(&quot;&quot;) 14 0, auto !important; vertical-align: inherit;"><font style="box-sizing: border-box; vertical-align: inherit;">Используйте коннектор значений с тегами</font></font></a><a href="https://sparxsystems.com/enterprise_architect_user_guide/15.1/modeling/supportedattributes_2.html" style="box-sizing: border-box; text-decoration: none; cursor: url(&quot;&quot;) 14 0, auto !important; color: rgb(0, 102, 221); outline: none; display: block; line-height: normal; margin: 0px; padding: 10px 0px;"><font style="box-sizing: border-box; cursor: url(&quot;&quot;) 14 0, auto !important; vertical-align: inherit;"><font style="box-sizing: border-box; vertical-align: inherit;">Особые атрибуты</font></font></a><a href="https://sparxsystems.com/enterprise_architect_user_guide/15.1/modeling/definestereotypeconstraints.html" style="box-sizing: border-box; text-decoration: none; cursor: url(&quot;&quot;) 14 0, auto !important; color: rgb(0, 102, 221); outline: none; display: block; line-height: normal; margin: 0px; padding: 10px 0px;"><font style="box-sizing: border-box; cursor: url(&quot;&quot;) 14 0, auto !important; vertical-align: inherit;"><font style="box-sizing: border-box; vertical-align: inherit;">Определить стереотипные ограничения</font></font></a><a href="https://sparxsystems.com/enterprise_architect_user_guide/15.1/modeling/add_shape_scripts_to_uml_profi.html" style="box-sizing: border-box; text-decoration: none; cursor: url(&quot;&quot;) 14 0, auto !important; color: rgb(0, 102, 221); outline: none; display: block; line-height: normal; margin: 0px; padding: 10px 0px;"><font style="box-sizing: border-box; cursor: url(&quot;&quot;) 14 0, auto !important; vertical-align: inherit;"><font style="box-sizing: border-box; vertical-align: inherit;">Добавить скрипты формы</font></font></a><a href="https://sparxsystems.com/enterprise_architect_user_guide/15.1/modeling/set_default_appearance.html" style="box-sizing: border-box; text-decoration: none; cursor: url(&quot;&quot;) 14 0, auto !important; color: rgb(239, 128, 0); outline: none; display: block; line-height: normal; margin: 0px; padding: 10px 0px;"><font style="box-sizing: border-box; cursor: url(&quot;&quot;) 14 0, auto !important; vertical-align: inherit;"><font style="box-sizing: border-box; vertical-align: inherit;">Установить внешний вид по умолчанию</font></font></a> |

Notes
* If you intend to extend a large number of model elements, rather than putting all of them on one diagram you can create additional child Class diagrams under the Profile Package and add different types of Metaclass element to different diagrams; in this case you save the Package as the Profile, not the individual diagrams
* If you want to have a stereotype extending more than one metaclass, create one Stereotype element with an Extension connector to each of the Metaclass elements, as shown:

Ноты
* Если вы намереваетесь расширить большое количество элементов модели, вместо того, чтобы помещать их все на одну диаграмму, вы можете создать дополнительные диаграммы дочерних классов в пакете профиля и добавить различные типы элементов метакласса в разные диаграммы; в этом случае вы сохраняете пакет как профиль, а не отдельные диаграммы
* Если вы хотите иметь стереотип, расширяющий более одного метакласса, создайте один элемент Stereotype с соединителем расширения для каждого из элементов метакласса, как показано:


![](_src/needline.png)

* Stereotype elements must have unique names, but Metaclass elements can have the same name (for example, there can be several Action Metaclasses, each with a different ActionKind attribute)

* Элементы стереотипа должны иметь уникальные имена, но элементы метакласса могут иметь одно и то же имя (например, может быть несколько метаклассов действий, каждый с различным атрибутом ActionKind)

Элементы стереотипа должны иметь уникальные имена, но элементы метакласса могут иметь одно и то же имя (например, может быть несколько метаклассов действий, каждый с различным атрибутом ActionKind)

Learn more
* <a href="https://sparxsystems.com/enterprise_architect_user_guide/15.1/modeling/newdiagrams.html" target="_blank">Add New Diagrams</a>

